package com.tedu.api.date;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**包位置:java.time
 *DateTimeFormatter  JDK1.8新特性   第三版实现类
 * DateTimeFormatter针对SimpleDateFormat升级:国际化标准时间 ISO 8601
 *
 */
public class DateTimeFormatterAPI {
    public static void main(String[] args) {
        //创建实践类:DateTimeFormatter---指定格式化时间字符串
        DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy+MM+dd HH:mm:ss");
        //LocalDateTime  本地日期实践类 获取当前时间类
        LocalDateTime ldt=LocalDateTime.now();
        //dtf.format(ldt)
        //第三本实践类自定义时间输出方式当前时间按照自定义的方法输出
        System.out.println("自定义当前时间:"+dtf.format(ldt));

        //自定义时间解析
        String time="2024+09+25 11:15:30";
        //解析时间字符串  需要使用LocalDateTime类
        //解析方法parse(表示时间的字符串  DateTimeFormatter引用)
        //表示时间的字符串  验证自定义时间格式  是否正确   如果不正确报错
        ldt=LocalDateTime.parse(time,dtf);
        System.out.println("ISO自定义解析时间:"+ldt);
    }
}
